import axios from "axios"

import { Toast } from 'vant';
const instance = axios.create({
    baseURL: 'https://cs.369qbb.com',
    timeout: 5000,
  });

    var toast = "";

  // 添加请求拦截器
  instance.interceptors.request.use(function (config) {
    toast = Toast.loading({
        message: '加载中...',
        forbidClick: true,
    });
    // config  发送网络请求的时候的配置选项
    // 可以再配置选项当中查看 请求类型  传递的参数 或者 接口路径
    // console.log(config);
    // get请求  可以再config.params当中查看传递的参数
    // post请求  可以在config.data 当中传递对应的参数
    //toLowerCase() 方法用于把字符串转换为小写。
    if(config.method.toLowerCase() == "get"){
        config.params = config.data;
    }
    // 在发送请求之前做些什么
    return config;
}, function (error) {
// 对请求错误做些什么
    return Promise.reject(error);
});

  
// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    toast.clear();
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

  export default instance;